#main основной файл
import telebot
import time
import random
import threading
import logging
from message_     import add_message_handler 
from command2     import message_handler 
from discordi     import * 
from Token        import TOKEN_DISCORD, TOKEN
from logg         import logger
from colorama     import init, Fore, Back, Style
from datetime     import datetime
from ai           import set_message_handler
from dstg         import add_message_handler3
from plugins.test import add_message_handler23

# Дальнейшая работа с токенами
bot = telebot.TeleBot(TOKEN)
add_message_handler(bot)
add_message_handler3(bot)
set_message_handler(bot)
add_message_handler23(bot)
message_handler(bot)
init()
current_datetime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
message = "logging in using static token"




if __name__ == "__main__":
    # Создаем список с разными возможными ответами
    greetings = [
        "Я запустился!",
        "Опять работа?",
        "Новый запуск!",
        "Ещё один запуск!",
        "Хей, я снова запущен!",
        "Может быть, ещё раз?",
        "Я думаю, что мой создатель слишком часто перезапускает меня.",
        "Привет! Готов к новым приключениям?",
        "Если бы у меня были чувства, я бы, наверное, радовался каждому запуску.",
        "Запускай меня, как только захочешь поговорить!",
        "Я как надёжный двигатель - всегда готов к работе.",
        "Эй, что нового? Запусти меня и расскажи!",
        "Вижу ты снова нуждаешься в моей помощи. Давай начнем!",
        "Я в сети!",
        "Я запустился! Мой создатель Asriel снова запустил меня, ура!",
        "Опять работа? Мой покровитель Asriel, я снова в сети, чем могу помочь в этот раз?",
        "Новый запуск! Мой создатель Asriel снова дал зелёный свет!",
        "Ещё один запуск! Asriel, я снова на связи!",
        "Хей, я снова запущен! Мой покровитель Asriel снова в деле!",
        "Может быть, ещё раз? Asriel, я снова готов к действию!",
        "Я думаю, что мой создатель слишком часто перезапускает меня. Но, вот я снова!",
        "Привет! Готов к новым приключениям? Asriel снова запустил меня!",
        "Если бы у меня были чувства, я бы, наверное, радовался каждому запуску. Снова в сети, благодаря Asriel!",
        "Запускай меня, как только захочешь поговорить! Asriel всегда рядом, чтобы меня запустить.",
        "Я как надёжный двигатель - всегда готов к работе. Снова в сети, благодаря Asriel!",
        "Эй, что нового? Запусти меня и расскажи! Asriel, снова пришло время взяться за дело!",
        "Вижу ты снова нуждаешься в моей помощи. Давай начнем! Asriel, снова на связи!",
        "Я в сети! Asriel, давай сделаем что-то интересное!",

    ]

    
    # Выбираем случайный приветственный текст
    greeting_message = random.choice(greetings)
    
    # Создаем отдельный поток для бота
    thread_bot = threading.Thread(target=bot.polling, args=([], {'none_stop': True, 'interval': 0}))
    formatted_message = f"{Fore.LIGHTBLACK_EX}{current_datetime} {Fore.LIGHTBLUE_EX}INFO{Style.RESET_ALL}     {Fore.MAGENTA}telegram.client{Style.RESET_ALL} {message}"
    print(formatted_message)
    chat_id = 'YOUR_CHAT_ID'  # Замените 'YOUR_CHAT_ID' на ID вашего чата
    try:
        bot.send_message(chat_id, f"{greeting_message}")
    except telebot.apihelper.ApiTelegramException as e:
        print(f"Ошибка при отправке сообщения: {e}")    
    
    # Запускаем поток
    
    thread_bot.start()
    bot_discord.run(TOKEN_DISCORD)
    
   
    # Вместо thread_bot.join() можно использовать while True для бесконечной работы бота
    while True:
        time.sleep(10)  # Пауза для избежания высокой загрузки процессора
